package cn.iocoder.yudao.module.call.dal.mysql.record;

import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
import cn.iocoder.yudao.module.call.dal.dataobject.record.CallRecordTranslateDO;
import org.apache.ibatis.annotations.Mapper;

/**
 * 通话录音 Mapper
 *
 * @author 数创万维
 */
@Mapper
public interface CallRecordTranslateMapper extends BaseMapperX<CallRecordTranslateDO> {

    default CallRecordTranslateDO getByCallRecordId(Long callRecordId) {
        return selectOne(CallRecordTranslateDO::getCallRecordId, callRecordId);
    }


//    default PageResult<CallRecordDO> selectPage(CallRecordPageReqVO reqVO) {
//        return selectPage(reqVO, new LambdaQueryWrapperX<CallRecordDO>()
//                .eqIfPresent(CallRecordDO::getAgentNumber, reqVO.getAgentNumber())
//                .eqIfPresent(CallRecordDO::getTelephone, reqVO.getTelephone())
//                .eqIfPresent(CallRecordDO::getCallee, reqVO.getCallee())
//                .betweenIfPresent(CallRecordDO::getStartTime, reqVO.getStartTime())
//                .betweenIfPresent(CallRecordDO::getEndTime, reqVO.getEndTime())
//                .eqIfPresent(CallRecordDO::getCallSecond, reqVO.getCallSecond())
//                .eqIfPresent(CallRecordDO::getResultType, reqVO.getResultType())
//                .eqIfPresent(CallRecordDO::getResultMsg, reqVO.getResultMsg())
//                .eqIfPresent(CallRecordDO::getCallMinute, reqVO.getCallMinute())
//                .eqIfPresent(CallRecordDO::getDownloadStatus, reqVO.getDownloadStatus())
//                .eqIfPresent(CallRecordDO::getChannelId, reqVO.getChannelId())
//                .eqIfPresent(CallRecordDO::getReqNo, reqVO.getReqNo())
//                .eqIfPresent(CallRecordDO::getOwnerUserId, reqVO.getOwnerUserId())
//                .betweenIfPresent(CallRecordDO::getCreateTime, reqVO.getCreateTime())
//                .orderByDesc(CallRecordDO::getId));
//    }

}